iT邦幫忙

1

在Java中 isEmpty isBlank 的差別是什麼?

  • 分享至 

  • xImage
  •  
  1. isEmpty : 如果字串長度為0,則返回true,否則返回false。

  2. isBlank : 如果字串為長度為0或只包含空格,則返回true,否則返回false。

例如使用此程式碼:

String str1 = "";
String str2 = "  ";


// 使用 isEmpty() 檢查字符串是否為空
if(str1.isEmpty()){
    System.out.println("str1 is empty");
}

// 使用 isBlank() 檢查字符串是否為空或只包含空格
if(str2.isBlank()){
    System.out.println("str2 is blank");
}

則輸出:

str1 is empty
str2 is blank

(新手上路,如有錯誤請友善告知,謝謝)


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
zcbxvsdf
iT邦新手 5 級 ‧ 2023-04-11 18:53:03

isEmpty:字串長度是否為0。

isBlank:去除空格後長度是否為0。

isBlank應該沒有Null的判斷,所以會發生NullPointerException

空格的判定為Unicode中的定義,因此你需要看一下原文解釋才會知道哪些符合空格。

EX: '\u00A0', '\u2007', '\u202F' = False

BTW, 你自己寫範例就知道了啊

Dr.XYZ iT邦新手 5 級 ‧ 2023-04-11 19:15:05 檢舉

感謝指教

我要留言

立即登入留言